package controllers;

import java.io.File;

import play.db.jpa.Transactional;
import play.libs.Json;
import play.mvc.Controller;
import play.mvc.Result;
import util.SessionObj;
import enums.Role;

public class UserCtrl extends Controller {
	//
	// public static final String SESSION_OBJ = UserController.SESSION_OBJ;
	//
	@Transactional
	public static Result main() {
		String sso = session(sanduche.controllers.UserController.SESSION_OBJ);
		if (sso != null) {
			SessionObj so = Json.fromJson(Json.parse(sso), SessionObj.class);
			if (so.getAcudiente() != null) {
				return ok(new File(Role.ACUDIENTE.getRedirectURL()));
			} else if (so.getCoordinador() != null) {
				return ok(new File(Role.COORDINADOR.getRedirectURL()));
			} else if (so.getProfesor() != null) {
				return ok(new File(Role.PROFESOR.getRedirectURL()));
			} else if (so.getSupadmin() != null) {
				return ok(new File(Role.SUPADMIN.getRedirectURL()));
			}
		}
		return ok(new File("public/authentication/authentication.html"));
	}
	//
	// public static Result uploadFile() throws FileNotFoundException,
	// IOException {
	// // MultipartFormData body = request().body().asMultipartFormData();
	// // FilePart fp = body.getFile("file");
	// // File f = fp.getFile();
	// // POIFSFileSystem pfs = new POIFSFileSystem(new FileInputStream(f));
	// // HSSFWorkbook wb = new HSSFWorkbook(pfs);
	// // HSSFSheet sheet = wb.getSheetAt(0);
	// // Iterator<Row> it = sheet.iterator();
	// // while (it.hasNext()) {
	// // Row r = it.next();
	// //
	// // }
	// return ok();
	// }
	//
	// public static Result help(String state) {
	// File f = HelpSrv.docOfState(state);
	// if (f.exists())
	// return ok(f);
	// else
	// return ok("<div>Ayuda por defecto de "
	// + state
	// +
	// "<p>más ayuda</p> <p>y mas ayuda</p><p>acá hay una ayuda realmente muy larga, muy muy putamente larga</p> <div>");
	// }
	//
}
